package com.social.service;

import com.social.pojo.Role;

import java.util.List;

/**
 * 角色管理
 */
public interface RoleService {
    /**
     * 查所有方法
     *
     * @return 集合中的Role对象
     */
    List<Role> selectAll();

    /**
     * 根据Role primary key删除方法
     *
     * @param id Role primary key
     * @return 删除状态
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 添加方法
     *
     * @param record Role对象
     * @return 添加状态
     */
    int insert(Role record);

    /**
     * 动态sql添加方法
     *
     * @param record Role对象
     * @return 添加状态
     */
    int insertSelective(Role record);

    /**
     * 根据Role primary key查询方法
     *
     * @param id Role primary key
     * @return Role对象
     */
    Role selectByPrimaryKey(Integer id);

    /**
     * 根据User primary key查询方法
     *
     * @param id User primary key
     * @return Role对象
     */
    Role selectByUserId(Integer id);

    /**
     * 动态sql修改方法
     *
     * @param record Role对象
     * @return 修改状态
     */
    int updateByPrimaryKeySelective(Role record);

    /**
     * 修改方法
     *
     * @param record Role对象
     * @return 修改状态
     */
    int updateByPrimaryKey(Role record);
}